package clue

import (
	"context"
	cluePb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/clue"
)

type CustomerManageRepositoryIface interface {
	MyResponsibleCustomers(ctx context.Context, request *cluePb.CustomerListRequest) (*cluePb.CustomerListResponse, error)
	CustomerList(ctx context.Context, request *cluePb.CustomerListRequest) (*cluePb.CustomerListResponse, error)
	CustomerGroupOption(ctx context.Context, request *cluePb.CustomerGroupOptionRequest) (*cluePb.CustomerGroupOptionResponse, error)
	SaveCustomer(ctx context.Context, request *cluePb.SaveCustomerRequest) (*cluePb.SaveCustomerResponse, error)
	DeleteCustomer(ctx context.Context, request *cluePb.DeleteCustomerRequest) (*cluePb.DeleteCustomerResponse, error)
	ExportCustomerList(ctx context.Context, request *cluePb.CustomerListRequest) (*cluePb.ExportCustomerResponse, error)
	ImportCustomer(ctx context.Context, request *cluePb.ImportCustomerRequest) (*cluePb.ImportCustomerResponse, error)
	ImportCustomerList(ctx context.Context, request *cluePb.ImportCustomerListRequest) (*cluePb.ImportCustomerListResponse, error)
	ImportCustomerStatus(ctx context.Context, request *cluePb.ImportCustomerStatusRequest) (*cluePb.ImportCustomerStatusResponse, error)
	ImportCustomerCount(ctx context.Context, request *cluePb.ImportCustomerCountRequest) (*cluePb.ImportCustomerCountResponse, error)
	ImportCustomerEdit(ctx context.Context, request *cluePb.ImportCustomerEditRequest) (*cluePb.ImportCustomerEditResponse, error)
	ImportCustomerDelete(ctx context.Context, request *cluePb.ImportCustomerDeleteRequest) (*cluePb.ImportCustomerDeleteResponse, error)
}
